# thread线程
import requests
from threading import Thread
from multiprocessing import Process

import time
result=[]
def request_baidu(index):
    # time.sleep(2)
    url="https://www.baidu.com/"
    # body=""
    headers={
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36"
    }
    response=requests.get(url=url,headers=headers)
    print(f" 当前请求序号：{index},返回结果状态码：{response.status_code}")#<Response [200]>
    # print(response.text)#
    result.append(response)

if __name__=="__main__":
    thread_array=[]
    for i in range(5):
        t=Thread(target=request_baidu,args=(i,))# 只是创建了线程对象
        thread_array.append(t)
        t.start()# 启动线程

    # print("Done1.")
    for t in thread_array:
        t.join()

    print("Done5")
    print(result)#[<Response [200]>, <Response [200]>, <Response [200]>, <Response [200]>, <Response [200]>]
# __main__
# 当前请求序号：0,返回结果状态码：200
# 当前请求序号：4,返回结果状态码：200
# 当前请求序号：3,返回结果状态码：200
# 当前请求序号：1,返回结果状态码：200
# 当前请求序号：2,返回结果状态码：200

# Done1
# 当前请求序号：2,返回结果状态码：200
#  当前请求序号：3,返回结果状态码：200
#  当前请求序号：4,返回结果状态码：200
#  当前请求序号：0,返回结果状态码：200
#  当前请求序号：1,返回结果状态码：200


# 当前请求序号：2,返回结果状态码：200
#  当前请求序号：3,返回结果状态码：200
#  当前请求序号：4,返回结果状态码：200
#  当前请求序号：0,返回结果状态码：200
#  当前请求序号：1,返回结果状态码：200
# Done5
# [<Response [200]>, <Response [200]>, <Response [200]>, <Response [200]>, <Response [200]>]
